#ifndef _PokerTool
#define _PokerTool

#include <QApplication>
#include <iostream>
#include <sstream>
#include <string>
#include <QtGui>
#include <map>

using namespace std;

// choix du joueur
const string choice[3]={"fold","call","raise"};
//Libéllé affiché à l'écran
const string libState[4]={"Pre-flop","Flop","Turn","River"};

//Montant de BIGBLID
#define BIGBLIND 20
//Montant de SmallBlind
#define SMALLBLIND 10
//Montant dont dispose le joueur
#define PLAYER_AMOUNT 1000
//Nombre de partie avant ou l'on distribue les mêmes cartes au 2 joueurs
#define NBGAME 5
//true même flop, false pas le même flop
#define DISTRIBUTE_IDEM_FLOP true
// Distribu systèmatiquement des AS au 1er joueurs
#define PLAYER_ONE_HAND_AS false
// Utilise le système de communication en XML ou en langageformel
#define USE_COMMUNICATION_XML false
// Forcer la décision alétoire du client
#define USE_DECISION_RANDOM false
//Détermine le gagnant de manière aléatoire
#define WINNER_BY_HAND_RANDOM false
//Gestion de la fin de partie
#define USE_LEARNING_END_GAME true

// Class d'aide
class PokerTool
{
	public:
		//fonction d'aide
		static string intToString(int val);
		static int stringToInt(string st);
		static string stringToChar(char *p);
};

#endif
